//
// Created by mongobaba on 2021/6/8.
//

#ifndef JSON_CHECKER_WRAPPER_H
#define JSON_CHECKER_WRAPPER_H

#include "JSON_checker.h"

/**
 * 使用JSON_checker检验字符串p是否是合法json
 * @param p 要检验的字符串，不能为nullptr
 * @return 合法返回true
 */
inline bool check_by_json_checker(const char* p) {
    JSON_checker jc = new_JSON_checker(5);
    for (;;) {
        int next_char = *p++;
        if (next_char <= 0) {
            break;
        }
        if (!JSON_checker_char(jc, next_char)) {
            return false;
        }
    }
    return JSON_checker_done(jc);
}

#endif //JSON_CHECKER_WRAPPER_H
